【Python】素数を判定したり、生成したりする方法|ゆうまるブログ

您所在的位置:网站首页 python isprime函数判断素数 【Python】素数を判定したり、生成したりする方法|ゆうまるブログ

【Python】素数を判定したり、生成したりする方法|ゆうまるブログ

2024-07-09 08:48| 来源: 网络整理| 查看: 265

この記事では、Pythonで素数を判定したり、生成したりする方法を解説します。

素数とは、1以外の1と自分自身でしか割り切れない自然数のことを言います。

自然数 = 正の整数のこと 合成数 = 自然数で、1とその数自身以外の約数を持つ数のこと

それでは、素数を扱う方法を見ていきましょう!

もくじ 素数を判定する自作の関数で判定するSymPyで判定する素数のリストを生成するまとめスポンサーリンク 素数を判定する

それではまずは、素数を判定する方法を見ていきましょう!

自作の関数で判定する

素数は以下のようなコードで判定することができます。

def isprime(n: int) -> bool: # 1以下は素数ではないので排除 if n bool: if (n < 2): return False elif (n == 2): return True elif (n % 2 == 0): return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True SymPyで判定する

SymPyとは、記号計算を行うためのライブラリです。素数の他にも因数分解や微分、積分など色々な計算を行うことができます。

SymPyはpipでインストールすることができます。

pip install sympy

pipを使ってパッケージ管理する方法

素数かどうかを判定するには、isprime()関数を使う。

from sympy import isprime for i in range(20): if isprime(i): print(i)

実行結果

2 3 5 7 11 13 17 19

2の64乗以降の数は疑似素数が含まれる可能性がある

SymPyには、素数を取得する関数が他にもたくさん用意されている。

import sympy # n番目の素数を返す sympy.prime(1) # 2 sympy.prime(2) # 3 sympy.prime(10) # 29 # nまでの素数の数 sympy.primepi(2) # 1 sympy.primepi(5) # 3 sympy.primepi(20) # 8

LinkNumber Theory — SymPy 1.9 documentation

素数のリストを生成する

先ほど作成した関数と内包表記を組み合わせることで素数のリストを生成することができる。

def ispirme(n: int) -> bool: if n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3